package io.mft.flow.core.executable.drive;

import java.util.List;

import io.mft.flow.data.ChainContext;
import lombok.Getter;
import lombok.Setter;
/**
 * 逻辑单元驱动源提供器
 * @说明：TODO
 * @类型名称：ConditionDriveSourceProvider
 * @创建者: 胡常建  
 * @创建时间: 2021年3月23日 上午8:37:05
 * @修改者: 胡常建  
 * @修改时间: 2021年3月23日 上午8:37:05
 */
public interface ConditionDriveSourceProvider {
	/**
	 * 从上下文响应中获取逻辑单元驱动的数据源
	 * @说明: TODO
	 * @方法名称: provide
	 * @参数 @param context
	 * @参数 @return
	 * @返回类型 KVMapList    
	 * @创建者: 胡常建  
	 * @创建时间: 2021年3月23日 上午8:52:01
	 * @修改者: 胡常建  
	 * @修改时间: 2021年3月23日 上午8:52:01
	 */
	ProvideResult provide(ChainContext context);
	
	@Getter
	@Setter
	public class ProvideResult{
		int code;
		List<Object> list;
	}
}
